
import { request } from "../../request/index.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orders:[],
    tabs:[
      {
        id:0,
        value:"全部订单",
        isActive:true
      },
      {
        id:1,
        value:"待付款",
        isActive:false
      },
      {
        id:2,
        value:"待发货",
        isActive:false
      },
      {
        id:3,
        value:"退款/退货",
        isActive:false
      }
    ]
  },

  //根据标题索引来激活选中 标题数组
  changeTitleByIndex(index){
    let {tabs}=this.data;
    tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false);

    this.setData({
      tabs
    })
  },

  //标题点击事件 从子组件而来
  handleTabsItemChange(e){
    const {index}=e.detail;

    this.changeTitleByIndex(index);

    //重新发送请求
    this.getOrders(index+1);
  },

  //获取订单列表的方法
  async getOrders(type){
    const res=await request({url:"/my/orders/all",data:{type}});
    this.setData({
      orders:res.orders.map(v=>({...v,create_time_cn:(new Date(v.create_time*1000).toLocaleString())}))
    })
  },

  onShow() {
    const token=wx.getStorageSync("token");
    if(!token){
      wx.navigateTo({
        url:'/pages/auth/index'
      });
      return;
    }

    //获取当前小程序的页面栈-数组 长度最长是10页
    //数组中索引最大的就是当前页面
    let pages =  getCurrentPages();
    let currentPage=pages[pages.length-1];
    //获取url上的type参数
    const {type}=currentPage.options;
    //激活选中页面标题
    this.changeTitleByIndex(type-1);
    this.getOrders(type);
    
  },

  onLoad(options) {
    // console.log(options);
  },

})